#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
#---------------------------------pyig------------------1330AngCirc.py--#
#                                                                       #
#                 Angoli al centro e alla circonferenza                 #
#                                                                       #
#--Daniele Zambelli---------------GPL----------------------------2007---#

"""
Angoli al centro e alla circonferenza

Problema
- Disegna una circonferenza non modificabile.
- Disegna un angolo al centro.
- Disegna il corrispondente angolo alla circonferenza.
- Disegna la retta che congiunge i due vertici.

Soluzione
- I punti base della circonferenza non devono essere visibili
- Per i punti sulla circonferenza usa i punti vincolati.

"""

from pyig import *

###
# Circonferenza
###
o=Point(0, 0, False, name="O")
c0=Circle(o, Point(7, 0, False))

###
# Estremi dell'arco
###
a=ConstrainedPoint(c0, -0.2, width=5, name="A")
b=ConstrainedPoint(c0, 0.2, width=5, name="B")

###
# Vertice sulla circonferenza
###
v=ConstrainedPoint(c0, 0.5, width=5, name="V")

###
# Angoli
###
r0=Ray(v, a)
r1=Ray(v, b)
a1=Angle(a, v, b)
r2=Ray(o, a)
r3=Ray(o, b)
a0=Angle(a, o, b)

r4=Ray(v, o, width=1, color="orange")

Text(-5, -6, """Angoli al centro e alla circonferenza.""")

VarText(-5, -7, """Angolo al centro: %s.""", a0.extent())
VarText(-5, -7.5, """Angolo alla circonferenza: %s.""", a1.extent())

###
# Attivazione della finestra interattiva
###

pyigplane.mainloop()
